﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DATN.Business;
using DATN.Common;

namespace DATN
{
    public partial class QuenPass : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void BtnResetPassword_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEmail.Text))
            {
                lblStatus.Text = "Vui lòng nhập email của bạn.";
                return;
            }

            //Validate Email
            if (!Utility.IsValidEmail(txtEmail.Text))
            {
                lblStatus.Text = "Hãy nhập đúng email. Ví dụ: hvktqs@gmail.com";
                return;
            }
            lblStatus.Text = "";
            UserBusiness userManager = new UserBusiness();

            //Check Email, Answer secret Question in Database
            if (userManager.ValidateEmail(txtEmail.Text))
            {
                //Get New Password
                string newPassword = Utility.CreatePassword();
                string content =
                    @"Email sent by LanPhuong. Mật khẩu của bạn tại website HVKTQS đã bị thay đổi. New Pasword: " + newPassword;

                //Send Email
                if (Utility.SendEmail("email.demo178@gmail.com", txtEmail.Text, "Reset password website", content))
                {
                    //Update new Password to Database -- Reset Password
                    userManager.UpdatePasswordByEmail(txtEmail.Text, Utility.GetMD5(newPassword));
                    lblStatus.Text = "Thay đổi password thành công.";
                }
                else
                {
                    lblStatus.Text = "Gửi mail lỗi. Kiểm tra lại kết nối mạng";
                }
            }
            else
            {
                lblStatus.Text = "Email không tồn tại.";
            }
        }
    }

}